unit TankDataModule;

{$mode objfpc}{$H+}

//========================================================================================
//
// Unit : TankDataModule.pas
//
// Description :
//
// Called By :
//
// Calls : ApplicationSettings;
//
// Ver. : 1.0.0
//
// Date : 16 Oct 2016
//
//========================================================================================

interface

uses
  Classes, SysUtils, sqldb, sqlite3conn, FileUtil, Dialogs,
  ApplicationSettings;

type

  tTankType = (ttFreshWater, ttFO, ttFOWLR, ttReef, ttOther);

  { TdmTankData }

  TdmTankData = class(TDataModule)
    SQLite3ConnectionTankDb: TSQLite3Connection;
    SQLTransactionTankDb: TSQLTransaction;
  private
    { private declarations }

    // Default Values
    // Set the Default Tankvalues
    fDefaultTankType : tTankType;

    fTankName : string;
    fTankType : tTankType;
    fTankLengthUnit : ApplicationSettings.tLengthUnit;
    fTankTemperatureUnit : ApplicationSettings.tTemperatureUnit;
    fTankVolumeUnit : ApplicationSettings.tVolumeUnit;
    fTankWidth : real;
    fTankDepth : real;
    fTankHeight : real;
    fTankVolume : real;
  public
    { public declarations }
  end;

var
  dmTankData: TdmTankData;

implementation

{$R *.lfm}

//========================================================================================
//          SUPPORT ROUTINES
//========================================================================================

//========================================================================================
//          PRIVATE ROUTINES
//========================================================================================

//========================================================================================
//          PUBLIC ROUTINES
//========================================================================================

//========================================================================================
//          PUBLISHED ROUTINES
//========================================================================================

//========================================================================================
//          PROPERTY ROUTINES
//========================================================================================

//========================================================================================
//          MENU ROUTINES
//========================================================================================

//========== POPUP MENUS ===================================================================

//========================================================================================
//          TOOLBAR ROUTINES
//========================================================================================

//========================================================================================
//           STATUSBAR ROUTINES
//========================================================================================

//========================================================================================
//          FILE ROUTINES
//========================================================================================

//========================================================================================
//          COMMAND BUTTON ROUTINES
//========================================================================================

//========================================================================================
//          CONTROL ROUTINES
//========================================================================================

//========================================================================================
//          DATABASE ROUTINES
//========================================================================================

//========================================================================================
//          FORM ROUTINES
//========================================================================================

//========================================================================================

end.// unit TankDataModule

